package com.guomei.configs;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

@Data
@Component
@ConfigurationProperties(prefix = "wechat.mp")
public class WechatMpConfig {
    /**
     * 微信公众号AppID
     */
    private String appid;

    /**
     * 微信公众号AppSecret
     */
    private String secret;

    /**
     * 微信获取access_token的URL
     */
    private String accessTokenUrl = "https://api.weixin.qq.com/cgi-bin/token";

    /**
     * 微信创建二维码ticket的URL
     */
    private String qrcodeCreateUrl = "https://api.weixin.qq.com/cgi-bin/qrcode/create";

    /**
     * 微信显示二维码的URL
     */
    private String qrcodeShowUrl = "https://mp.weixin.qq.com/cgi-bin/showqrcode";

    /**
     * 微信获取用户信息的URL
     */
    private String userInfoUrl = "https://api.weixin.qq.com/cgi-bin/user/info";

    /**
     * 微信OAuth2授权URL
     */
    private String oauth2AuthorizeUrl = "https://open.weixin.qq.com/connect/oauth2/authorize";

    /**
     * 微信OAuth2获取access_token的URL
     */
    private String oauth2AccessTokenUrl = "https://api.weixin.qq.com/sns/oauth2/access_token";

    /**
     * 微信OAuth2拉取用户信息URL
     */
    private String oauth2UserInfoUrl = "https://api.weixin.qq.com/sns/userinfo";

    /**
     * 微信回调地址（后端）
     */
    private String callbackUrl;

    /**
     * 微信回调地址（前端）
     */
    private String frontendCallbackUrl;

    /**
     * 微信公众号Token（用于验证消息来源）
     */
    private String token;

    /**
     * 微信公众号EncodingAESKey（用于消息加解密）
     */
    private String encodingAESKey;

}
